k8s add new node
添加 Worker 节点
-
主节点:
kubeadm token create --print-join-command
- 输出示例:
kubeadm join 192.168.1.100:6443 --token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:xxxxxx
- 输出示例:
-
新 Worker 节点:
sudo kubeadm join 192.168.1.100:6443 --token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:xxxxxx
-
验证:
kubectl get nodes
添加 Control Plane 节点
- 主节点:
kubeadm token create --print-join-command --certificate-key $(sudo kubeadm init phase upload-certs --upload-certs | tail -1)
-
新 Control Plane 节点:
sudo kubeadm join 192.168.1.100:6443 --token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:xxxxxx --control-plane --certificate-key 1234567890abcdef...
-
配置 kubectl:
mkdir -p $HOME/.kube
sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config -
验证:
kubectl get nodes
前提
- 新节点已安装
kubeadm
、kubelet
和容器运行时。 - 替换 IP、token 和 hash 为实际值。